package com.itfreer.gis.data.database;

import java.util.List;
import java.util.Map;

/**
 * 数据导出接口 从oracle数据库中导出数据到shape文件中
 */
public interface DataExportService {

	/**
	 * 文件导出
	 * 
	 * @param source
	 *            源数据表名
	 * @param target
	 *            目标数据文件名称，只需要名称，如:ZY_LDGX
	 * @param where
	 *            条件
	 * @return 导入的zip文件路径
	 * @throws Exception
	 */
	String exportShape(String source, String target, String where)
			throws Exception;
	
	/**
	 * 文件导出为geojson
	 * 
	 * @param source
	 *            源数据表名
	 * @param target
	 *            目标数据文件名称，只需要名称，如:ZY_LDGX
	 * @param where
	 *            条件
	 * @return 导入的zip文件路径
	 * @throws Exception
	 */
	String exportGeoJson(String source, String target, String where)
			throws Exception;
	
	/**
	 * 文件导出为geojson
	 * 
	 * @param source
	 *            源数据表名
	 * @param target
	 *            目标数据文件名称，只需要名称，如:ZY_LDGX
	 * @param where
	 *            条件
	 * @return 导入的zip文件路径
	 * @throws Exception
	 */
	List<Map<String, Object>> exportMap(String source, String where)
			throws Exception;

}
